#include "ConfigSlaveI.h"
#include "DAOProxy.h"

void Config::ConfigSlaveI::put( const TDicRecord & record, const ::Ice::Current & __cur )
{
	_record.insert(record.begin(),record.end());
}

void Config::ConfigSlaveI::change( const ::Ice::Current & __cur )
{
	_change.set();
	//DAOProxy::TSeqDAO::iterator it = DAOProxyObj._seqDAO.begin();
	//for (;it!=DAOProxyObj._seqDAO.end();++it)
	//{
	//	if (_record.find((*it)->name()))
	//	{
	//		(*it)->update();
	//	}
	//}

	printf("change once\r\n");
	//DAOProxyObj.update(_record);
	//_record.clear();
}

bool Config::ConfigSlaveI::has( const string tablename )
{
	TDicRecord::iterator it = _record.find(tablename);
	if (it!=_record.end())
	{
		return true;
	}
	else 
		return false;
}

void Config::ConfigSlaveI::waitChange()
{
	_change.wait();
}

void Config::ConfigSlaveI::clear()
{
	_record.clear();
}

Config::TDicRecord Config::ConfigSlaveI::getChangedRecord()
{
	return _record;
}


